package com.mdp.sys.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mdp.core.service.BaseService;
import com.mdp.sys.entity.UserTpa;
import com.mdp.sys.mapper.UserTpaMapper;
import org.springframework.stereotype.Service;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.<br> 
 * 组织 com.qqkj  顶级模块 mdp 大模块 sys 小模块 <br>
 * 实体 UserTpa 表 ADMIN.sys_user_tpa 当前主键(包括多主键): id; 
 ***/
@Service("mdp.sys.userTpaService")
public class UserTpaService extends BaseService<UserTpaMapper, UserTpa>{


	/**
	 * 自定义查询，支持多表关联
	 * @param page 分页条件
	 * @param ew 一定要，并且必须加@Param("ew")注解
	 * @param ext 如果xml中需要根据某些值进行特殊处理，可以通过这个进行传递，非必须，注解也可以不加
	 * @return
	 */
	public List<Map<String,Object>> selectListMapByWhere(IPage page, QueryWrapper ew, Map<String,Object> ext){
		return baseMapper.selectListMapByWhere(page,ew,ext);
	}

	public void addSubacctAddForm(Map<String, Object> map) throws ParseException {
		
		Map<String,Object> users = (Map<String,Object>)map.get("users");
		Map<String,Object> memMembers = (Map<String,Object>)map.get("memMembers");
//		UserTpaService userTpaService =new UserTpaService();
//		
//		ArrayList<UserTpaService> arrayList = new ArrayList<>();
		String userid = (String)users.get("userid");
		String strDate=(String)memMembers.get("startdate");
		Date d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(strDate);
		String strDates = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(d);
		
		memMembers.put("userid", userid);
		memMembers.put("openid", userid);
		memMembers.put("startdate", strDates);
		memMembers.put("id",this.createKey("id"));
		this.inserts(memMembers);	
	}

	private void inserts(Map<String, Object> memMembers) {

		baseMapper.inserts(memMembers);
	}

	public List<Map<String, Object>> selectByUserTpa(Map<String, Object> userTpa) {
		
		return baseMapper.selectByUserTpa(userTpa);
	}

	public List<Map<String, Object>> selectByMemMember(Map<String, Object> menMenber) {
		
		return baseMapper.selectByMemMember(menMenber);
	}
	/** 请在此类添加自定义函数 */


}

